Git কি?
Git একটি ডিস্ট্রিবিউটেড ভার্সন কন্ট্রোল সিস্টেম (VCS) যা সোর্স কোডের পরিবর্তন ট্র্যাক করার জন্য ব্যবহৃত হয়। এটি ডেভেলপারদের একে অপরের সাথে কোড শেয়ার করতে, কোডের ইতিহাস দেখতে, এবং বিভিন্ন ফিচার বা বাগ ফিক্সের উপর কাজ করতে সহায়তা করে। Git একটি শক্তিশালী টুল যা ওপেন সোর্স এবং বেশিরভাগ ওয়েব ডেভেলপমেন্ট প্রোজেক্টে ব্যবহৃত হয়।
Git ইনস্টলেশন
Git ইনস্টল করার জন্য আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে কিছু পদক্ষেপ অনুসরণ করতে হবে।
1. Windows-এ Git ইনস্টলেশন:
- Git-এর অফিসিয়াল ওয়েবসাইটে যান।
- Windows এর জন্য Git ডাউনলোড করুন এবং ইনস্টলেশন ফাইল চালান।
- ইনস্টলেশন প্রক্রিয়া চলাকালে, আপনি "Git Bash" এবং অন্যান্য প্রয়োজনীয় অপশন নির্বাচন করতে পারবেন।
- একবার ইনস্টল হলে, Git Bash খুলুন এবং
git --versionটাইপ করে নিশ্চিত করুন যে Git সঠিকভাবে ইনস্টল হয়েছে।
2. macOS-এ Git ইনস্টলেশন:
- macOS এ Git ইনস্টল করার জন্য, আপনি Homebrew প্যাকেজ ম্যানেজার ব্যবহার করতে পারেন।
Homebrew ইনস্টল করা না থাকলে, প্রথমে এটি ইনস্টল করুন:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"তারপর Git ইনস্টল করতে:
brew install gitইনস্টলেশন নিশ্চিত করতে:
git --version
3. Linux-এ Git ইনস্টলেশন:
Ubuntu বা Debian ভিত্তিক সিস্টেমে:
sudo apt update sudo apt install gitFedora সিস্টেমে:
sudo dnf install gitইনস্টলেশন নিশ্চিত করতে:
git --version
Git কনফিগারেশন
Git ইনস্টল করার পর, প্রথমে কিছু কনফিগারেশন করা প্রয়োজন যেমন ব্যবহারকারীর নাম এবং ইমেইল ঠিকানা সেট করা।
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
এটি Gitকে আপনার নাম এবং ইমেইল ঠিকানা ব্যবহারের জন্য বলে, যা আপনার কমিট হিস্টোরি ট্র্যাক করার জন্য ব্যবহৃত হবে।
মৌলিক Git কমান্ডস
1. git init – একটি নতুন Git রিপোজিটরি তৈরি করা
যখন আপনি একটি নতুন প্রোজেক্ট শুরু করবেন, তখন প্রথমে রিপোজিটরি তৈরি করতে git init ব্যবহার করবেন।
git init
এটি একটি .git ফোল্ডার তৈরি করবে, যা Git রিপোজিটরির সব তথ্য রাখে।
2. git clone – একটি Git রিপোজিটরি ক্লোন করা
Git রিপোজিটরি যদি কোথাও থাকতে থাকে (যেমন GitHub), আপনি git clone কমান্ড দিয়ে সেই রিপোজিটরি আপনার লোকাল সিস্টেমে কপি করে আনতে পারবেন।
git clone https://github.com/username/repository.git
3. git status – রিপোজিটরির বর্তমান অবস্থা দেখা
git status কমান্ডটি আপনার লোকাল রিপোজিটরির অবস্থা দেখায়, যেমন কোন ফাইল পরিবর্তিত হয়েছে, বা কোন ফাইল স্টেজ করা হয়নি।
git status
4. git add – পরিবর্তিত ফাইল স্টেজ করা
যখন আপনি কোনো ফাইলে পরিবর্তন করেন, সেই পরিবর্তনটি Git রিপোজিটরিতে জমা দিতে আগে সেই ফাইলটি স্টেজ করতে হয়। git add কমান্ডটি ব্যবহার করে আপনি ফাইল স্টেজ করতে পারেন।
git add filename
ফাইলটি স্টেজ করার পর, তা পরবর্তী git commit এ অন্তর্ভুক্ত হবে।
5. git commit – পরিবর্তন কমিট করা
আপনার স্টেজ করা ফাইলটি রিপোজিটরিতে জমা দেওয়ার জন্য git commit ব্যবহার করা হয়। প্রতিটি কমিটের সাথে একটি মেসেজ দেওয়া হয় যা বর্ণনা করে আপনি কি পরিবর্তন করেছেন।
git commit -m "Commit message describing the changes"
6. git push – পরিবর্তন রিমোট রিপোজিটরিতে আপলোড করা
যখন আপনি পরিবর্তনগুলো কমিট করে ফেলেন, তখন সেগুলো আপনার রিমোট রিপোজিটরিতে আপলোড করতে git push কমান্ড ব্যবহার করেন।
git push origin main
এখানে, origin হলো রিমোট রিপোজিটরির নাম এবং main হলো ব্রাঞ্চের নাম।
7. git pull – রিমোট রিপোজিটরি থেকে পরিবর্তন ডাউনলোড করা
যখন আপনি আপনার রিমোট রিপোজিটরি থেকে আপডেট চান, তখন git pull ব্যবহার করা হয়।
git pull origin main
এটি রিমোট রিপোজিটরির main ব্রাঞ্চ থেকে সর্বশেষ পরিবর্তন নিয়ে আসে।
8. git log – কমিট ইতিহাস দেখা
git log কমান্ড ব্যবহার করে আপনি রিপোজিটরির ইতিহাস দেখতে পারেন, যেখানে সমস্ত কমিট এবং তাদের মেসেজ দেখানো হবে।
git log
9. git branch – ব্রাঞ্চের তালিকা দেখা
git branch কমান্ডটি বর্তমানে আপনার লোকাল রিপোজিটরিতে কতোটি ব্রাঞ্চ রয়েছে, তা দেখায়।
git branch
10. git checkout – একটি ব্রাঞ্চে সুইচ করা
আপনি যদি অন্য একটি ব্রাঞ্চে কাজ করতে চান, তাহলে git checkout কমান্ড ব্যবহার করতে হবে।
git checkout branch-name
সারাংশ
Git ইনস্টলেশনের পর, কিছু মৌলিক কমান্ড যেমন git init, git clone, git status, git add, git commit, git push, git pull, এবং git branch ওয়েব ডেভেলপমেন্টে অত্যন্ত গুরুত্বপূর্ণ। এই কমান্ডগুলির মাধ্যমে আপনি রিপোজিটরি তৈরি, পরিবর্তন স্টেজ, পরিবর্তন কমিট, এবং রিমোট রিপোজিটরির সাথে আপনার কাজ সিঙ্ক্রোনাইজ করতে পারবেন। Git এর সাহায্যে টিম ভিত্তিক কাজ করা অনেক সহজ হয়, এবং কোডের ইতিহাস ট্র্যাক করা সহজ হয়।
Read more